//
//  RecordInfoViewController.m
//  chuizijiandaobu
//
//  Created by huzhouxin on 10-11-16.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import "RecordInfoViewController.h"
#import "GameViewController.h"
#import "chuizijiandaobuAppDelegate.h"
@implementation RecordInfoViewController

@synthesize recortList;
@synthesize roleList;
@synthesize table;
#pragma mark -
#pragma mark View lifecycle


- (void)viewDidLoad {

	[super viewDidLoad];

	recortList =[[NSMutableArray alloc]initWithContentsOfFile:[GameViewController recordFile]];
	if([recortList count]>=1)
		[recortList removeObjectAtIndex:0];
	
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
	UIBarButtonItem *backItem = [[UIBarButtonItem alloc]initWithTitle:@"BACK" style:UIBarButtonItemStylePlain target:self action:@selector(showGame)];

	UIBarButtonItem *clearItem = [[UIBarButtonItem alloc] initWithTitle:@"CLEAR" style:UIBarButtonItemStylePlain target:self action:@selector(clearRecord)];
	self.navigationItem.leftBarButtonItem = backItem;
	self.navigationItem.rightBarButtonItem = clearItem;
	self.navigationItem.title = @"";
		 
}
-(void)showGame{
	chuizijiandaobuAppDelegate *app = [[UIApplication sharedApplication]delegate];
	[app showGame];
}

-(void)clearRecord{
		NSString *path = [GameViewController recordFile];
	
		//初始化新文件
		NSMutableArray *recordArray= [[NSMutableArray alloc]init];
		[recordArray addObject:@"000"];
		[recordArray writeToFile:path atomically:YES];
		[recordArray release];
		[table reloadData];
	[self showGame];
}

- (void)viewWillAppear:(BOOL)animated {
	//刷新数据
	recortList =[[NSMutableArray alloc]initWithContentsOfFile:[GameViewController recordFile]];
	if([recortList count]>=1)
		[recortList removeObjectAtIndex:0];
	[table reloadData];
    [super viewWillAppear:animated];
}


- (void)viewDidAppear:(BOOL)animated {
	[super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
}


- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
}

/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/


#pragma mark -
#pragma mark Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [recortList count];
}


// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
	
	NSString *resultCode = [recortList objectAtIndex:indexPath.row];
	NSRange resultRange = NSMakeRange(0, 1);
	NSRange comResultRange = NSMakeRange(1, 1);
	NSRange userResultRange = NSMakeRange(2, 1);
	int result = [[resultCode substringWithRange:resultRange] intValue];
	int comResult = [[resultCode substringWithRange:comResultRange] intValue];
	int userResult = [[resultCode substringWithRange:userResultRange] intValue];
	
	NSMutableString *resultText = [NSMutableString new];
	
	switch (result) {
		case 0:
			[resultText appendString:@"平,"];
			break;
		case 1:
			[resultText appendString:@"输,"];
			break;
		case 2:
			[resultText appendString:@"赢,"];
			break;
		default:
			break;
	}
	[resultText appendString:@"电脑出:"];
	[resultText appendString:[self getChineseResult:comResult]];
	[resultText appendString:@";玩家出:"];
	[resultText appendString:[self getChineseResult:userResult]];
	
	cell.textLabel.text = resultText;
	[resultText release];

    return cell;
}


-(NSString *)getChineseResult:(int)resultCode{
	switch (resultCode) {
		case 0:
			return @"石头";
			break;
		case 1:
			return @"剪刀";
			break;
		case 2:
			return @"布";
			break;
		default:
			return nil;
			break;
	}
}

/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the specified item to be editable.
    return YES;
}
*/


/*
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }   
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }   
}
*/


/*
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
}
*/


/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the item to be re-orderable.
    return YES;
}
*/


#pragma mark -
#pragma mark Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Navigation logic may go here. Create and push another view controller.
	/*
	 <#DetailViewController#> *detailViewController = [[DetailViewController alloc] initWithNibName:@"Nib name" bundle:nil];
     // ...
     // Pass the selected object to the new view controller.
	 [self.navigationController pushViewController:detailViewController animated:YES];
	 [detailViewController release];
	 */
}


#pragma mark -
#pragma mark Memory management

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Relinquish ownership any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.
    // For example: self.myOutlet = nil;
}


- (void)dealloc {

	[table release];
	[recortList release];
    [super dealloc];
}


@end

